package br.com.findimoveis.domain;

import br.com.findimoveis.constants.TipoImovel;

import com.google.appengine.api.datastore.Entity;

/**
 * @author soliva
 * 
 */
	
public class Imovel {
 

	private Entity entity;
	private Anunciante anunciante = new Anunciante();
	private Anuncio anuncio = new Anuncio();
	private Double valor;
	private Double areaUtil;
	private Integer dormitorio;
 	private TipoImovel tipoImovel;
 	private String descricao;
 	

	public Imovel() {
 	}
 	public Imovel createNewImovel(Anunciante anunciante, Anuncio anuncio,
			Double valor, Double areaUtil, Integer dormitorio,String descricao,
			TipoImovel tipoImovel) {

		entity = new Entity(Imovel.class.getSimpleName());
		entity.setProperty("nomeanunciante", anuncio.getTitulo());
		entity.setProperty("valor", valor);
		entity.setProperty("dormitorio", dormitorio);
		entity.setProperty("areaUtil", areaUtil);
		entity.setProperty("nome", anunciante.getNome());
		entity.setProperty("telefone", anunciante.getTelefone());
		entity.setProperty("email", anunciante.getEmail());
		entity.setProperty("descricao", descricao);

		this.anunciante =anunciante;
		this.anuncio=anuncio;
		this.valor = valor;
		this.areaUtil=areaUtil;
		this.dormitorio=dormitorio;
		this.descricao = descricao;
		this.tipoImovel = tipoImovel;
				
		return this;
	}
	


	
	public Anunciante getAnunciante() {
		return anunciante;
	}

	public void setAnunciante(Anunciante anunciante) {
		this.anunciante = anunciante;
	}

	public Anuncio getAnuncio() {
		return anuncio;
	}

	public void setAnuncio(Anuncio anuncio) {
		this.anuncio = anuncio;
	}

	public Double getValor() {
		return valor;
	}

	public void setValor(Double valor) {
		this.valor = valor;
	}

	public Double getAreaUtil() {
		return areaUtil;
	}

	public void setAreaUtil(Double areaUtil) {
		this.areaUtil = areaUtil;
	}

	public Integer getDormitorio() {
		return dormitorio;
	}

	public void setDormitorio(Integer dormitorio) {
		this.dormitorio = dormitorio;
	}

	public TipoImovel getTipoImovel() {
		return tipoImovel;
	}

	public void setTipoImovel(TipoImovel tipoImovel) {
		this.tipoImovel = tipoImovel;
	}
	
	public Entity getEntity() {
		return entity;
	}
	public String getDescricao() {
		return descricao;
	}
	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

}
